//
//  SYDecimalNumberHandler.h
//  siyanone
//
//  Created by LK-IOS on 2018/3/20.
//  Copyright © 2018年 LK-News. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SYDecimalNumberHandler : NSDecimalNumberHandler

+ (instancetype)defaultStringNumberHandler;

// 自定义的数字格式，结果会忽略设置的scale和formatterStyle
@property (nonatomic, strong) NSNumberFormatter *numberFormatter;
// formatter 的格式
@property NSNumberFormatterStyle formatterStyle;

/**
 创建计算参数
 
 @param roundingMode 模式
 @param scale 保留位点
 @param exact 进度一场
 @param overflow 向上溢出
 @param underflow 向下溢出
 @param divideByZero 除数为0
 @return 对象
 */
+(instancetype)shareHanderWithRoundingMode:(NSRoundingMode)roundingMode scale:(short)scale raiseOnExactness:(BOOL)exact raiseOnOverflow:(BOOL)overflow raiseOnUnderflow:(BOOL)underflow raiseOnDivideByZero:(BOOL)divideByZero;

//计算的小数位点较多的时候，自己写保留位点及缩进参数


/*
 
 NSRoundPlain,   // Round up on a tie //四舍五入
 
 NSRoundDown,    // Always down == truncate  //只舍不入
 
 NSRoundUp,      // Always up    // 只入不舍
 
 */


@end
